package wlxldh357;

import java.util.Scanner;

public class J13_Switch {

	//switch
	//if ...else 의 대안으로 사용
	//if 의 조건절이 지나치게 많을 경우
	//switch 를 사용하면 많이 간소해 짐
	//switch(표현식){
	// case 값1 : 실행할 문장; break;
	// case 값2 : 실행할 문장; break;
	// case 값3 : 실행할 문장; break;
	//default: 실행할 문장;
	//}
	//표현식의 결과값에 일치하는 case 내의 문장이 실행됨
	//표현식의 결과값은 반드시 int, 열거형, 문자열(JDK7)중 하나이어야함
	public static void main(String[] args) {
		//문제 1 : 입력한 숫자의 나이대를 출력
		//15를 입력 ->: 당신은 10대군요!
		//35룰 입력 ->: 당신은 30대군요!
		
		int myage;
		Scanner sc = new Scanner(System.in);
		System.out.println("나이를 입력하세유");
		myage = sc.nextInt();
		
		//if(myage <=10)//if 문을 썻을시 당신은 10대군요
		//if(myage <=30)//if 문을 썻을시 당신은 30대군요
		
		switch(myage/10){
		case 1:System.out.println("10대 군요"); break;
		case 2:System.out.println("20대 군요"); break;
		case 3:System.out.println("30대 군요"); break;
		case 4:System.out.println("40대 군요"); break;
		case 5:System.out.println("50대 군요"); break;
		case 6:System.out.println("60대 군요"); break;
		default:System.out.println("잘못입력하셧음");	
}
		
		//문제 2 : 국어,영어,수학 점수를 입력받아 학점을 계산하고 출력하는 프로그램
		//       단, switch 문을 이용함
		
		int guk;
		int young;
		int su;
		System.out.println("성적을 입력하세유");
		guk = sc.nextInt();
		young = sc.nextInt();
		su = sc.nextInt();
		switch((guk + young + su) / 30){
		case 10:System.out.println("학점은 수 입니다"); break;
		case 9:System.out.println("학점은 우 입니다"); break;
		case 8:System.out.println("학점은 미 입니다"); break;
		case 7:System.out.println("학점은 양 입니다"); break;
		case 6:System.out.println("학점은 가 입니다"); break;
		default : System.out.println("학점이없습니다.");break;
		}
		
		//문제 3 : 직급별 연봉 계산
		//직급 (입력): 사원  , 대리 , 과장  , 부장 , 이사
		//기본급 :150, 180, 230, 300, 400
		//사원의 연봉은 1800입니다.
		//한글입력시 인코딩 설정이 필요!!
		
		String rank= "";  //직급
		sc = new Scanner(System.in);
		System.out.println("직급을 입력하세유");
		rank = sc.nextLine();
		switch(rank){
		case "사원":System.out.println("1500만"); break;
		case "대리":System.out.println("1800만"); break;
		case "과장":System.out.println("2300만"); break;
		case "부장":System.out.println("3000만"); break;
		case "이사":System.out.println("4000만"); break;
		default : System.out.println("0원");
	}
		String rank1= "";  //직급
		int salary = 0;        //연봉
		sc = new Scanner(System.in);
		System.out.println("직급을 입력하세유");
		rank1 = sc.nextLine();
		switch(rank1){
		case "사원":salary = 150 *12; break;
		case "대리":salary = 180 *12; break;
		case "과장":salary = 230 *12; break;
		case "부장":salary = 300 *12; break;
		case "이사":salary = 400 *12; break;
		default : System.out.println("잘못입력하셧슴요");
}
		System.out.println(rank1 + "의 연봉은 " + salary + "입니다~");
}
}